#ifndef COMPARADORPUNTO_H_
#define COMPARADORPUNTO_H_

#include "Comparador.h"
#include "Punto.h"

class ComparadorPunto: public Comparador<Punto>{

public:
	ComparadorPunto(){
	}

	/* Este metodo evalua la igualdad de los datos pasados por parametro.
	* Cada tipo T debe tener su propio comparador, de modo que este unico
	* metodo debe ser definido en cada caso particular, por lo cual es
	* metodo abstracto.
	*/
	bool igualdad(Punto* datoA, Punto* datoB){
		return((datoA->getX() == datoB->getX())&&(datoA->getY() == datoB->getY()));
	}


	/* debe devolver:
	* 1 si A>B
	* 0 si A=B
	* -1 si A<B
	*/
	int comparar(Punto* datoA, Punto* datoB){
		return 0 ;
	}



	virtual ~ComparadorPunto(){}
};

#endif /* COMPARADORUINT_H_ */
